package com.ybkj.daijia.server.mapper;

import com.ybkj.daijia.server.model.FeeScale;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface FeeScaleMapper {

    /**
     * 查询所有收费标准.
     *
     * @return
     */
    List<FeeScale> selectAll();

    /**
     * 根据id删除收费标准.
     *
     * @param id
     * @return
     */
    int deleteById(@Param("id") Long id);

    /**
     * 根据id查询收费标准.
     *
     * @param id
     * @return
     */
    FeeScale findById(@Param("id") Long id);

    /**
     * 新建收费标准.
     */
    int insertFeeScale(FeeScale feeScale);

    /**
     * 修改收费标准
     *
     * @return
     */
    int updateById(FeeScale feeScale);

    /**
     * 根据根据运价类型查询
     *
     * @param fareType
     * @return
     */
    FeeScale findByFareType(@Param("fareType") String fareType);

    /**
     * 更改收费标准时，查看修改的运价类型是否与其他重名
     *
     * @param fareType
     * @param feeId
     * @return
     */
    FeeScale findByFareTypeAndId(@Param("fareType") String fareType, @Param("id") Long feeId);
}
